#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
A股投资分析系统 - 快速使用指南和演示
"""

import os
import pandas as pd

def print_usage_guide():
    """打印使用指南"""
    print("="*80)
    print("🎯 A股中长期投资分析系统 - 使用指南")
    print("="*80)
    
    print("\n📋 系统版本选择：")
    print("1. 🔥 高级动态筛选版（推荐）")
    print("   - 智能筛选TOP10股票（已升级）")
    print("   - 上涨概率≥70%硬性要求")
    print("   - 表格格式输出，包含所有分析股票")
    print("   - 分类显示：符合条件vs不符合条件")
    print("   - 命令：python run_advanced_analysis.py")
    
    print("\n2. 📊 标准完整版（经典版）")
    print("   - 完整8步分析流程")
    print("   - 筛选TOP3股票") 
    print("   - 全面技术和基本面分析")
    print("   - 命令：python run_complete_analysis.py")
    
    print("\n🎯 推荐使用场景：")
    print("• 🔥 高级版：追求高质量选股，要求较高上涨概率")
    print("• 📊 标准版：全面了解分析过程，学习投资方法")
    
    print("\n📈 系统特色功能：")
    print("✅ 多条件智能筛选（市值、价格、PE、分红）")
    print("✅ 深度技术分析（MA、MACD、RSI、布林带等）")
    print("✅ 全面基本面分析（估值、盈利、成长、分红）")
    print("✅ 趋势预测和概率计算")
    print("✅ 风险评估和投资建议")
    print("✅ 自动生成投资报告")
    
    print("\n⚠️ 重要提示：")
    print("• 系统分析结果仅供投资参考，不构成投资建议")
    print("• 股市有风险，投资需谨慎")
    print("• 建议结合个人风险承受能力制定投资策略")
    print("• 定期重新运行系统，保持数据新鲜度")
    
    print("\n💡 使用建议：")
    print("1. 首次使用建议先运行高级版，快速获得推荐")
    print("2. 如需了解详细分析过程，可运行标准版")
    print("3. 建议每周运行一次，动态调整投资组合")
    print("4. 严格执行止盈止损，控制投资风险")
    
    print("="*80)

def show_latest_results():
    """显示最新分析结果"""
    print("\n🏆 最新分析结果（高级版）：")
    print("="*60)
    
    # 读取最新结果
    try:
        import pandas as pd
        df = pd.read_csv('advanced_analysis_results.csv')
        
        print(f"📊 筛选出 {len(df)} 只优质股票：")
        print()
        
        for i, row in df.iterrows():
            rank = row['rank']
            code = row['code']
            name = row['name']
            score = row['comprehensive_score']
            prob = row['up_probability']
            current = row['current_price']
            target = row['target_price']
            change = row['price_change_pct']
            advice = row['investment_advice']
            
            print(f"🥇 第{rank}名: {code} {name}")
            print(f"   📊 综合评分: {score:.1f}/100")
            print(f"   📈 上涨概率: {prob:.1f}%")
            print(f"   💰 价格: {current:.2f}元 → {target:.2f}元 ({change:+.1f}%)")
            print(f"   💡 建议: {advice}")
            print()
            
    except Exception as e:
        print(f"❌ 无法读取结果文件: {e}")
        print("💡 请先运行 python run_advanced_analysis.py")

def interactive_menu():
    """交互式菜单"""
    while True:
        print("\n" + "="*50)
        print("🎯 A股投资分析系统 - 主菜单")
        print("="*50)
        print("1. 🔥 运行高级动态筛选（推荐）")
        print("2. 📊 运行标准完整分析")
        print("3. 📋 查看使用指南")
        print("4. 🏆 查看最新结果")
        print("5. 📄 查看投资报告")
        print("0. 🚪 退出系统")
        print("="*50)
        
        choice = input("请选择功能（输入数字）: ").strip()
        
        if choice == "1":
            print("\n🔥 启动高级动态筛选...")
            import os
            os.system("python run_advanced_analysis.py")
            
        elif choice == "2":
            print("\n📊 启动标准完整分析...")
            import os
            os.system("python run_complete_analysis.py")
            
        elif choice == "3":
            print_usage_guide()
            
        elif choice == "4":
            show_latest_results()
            
        elif choice == "5":
            print("\n📄 正在打开投资报告...")
            import os
            os.system("open 投资分析报告.md")
            
        elif choice == "0":
            print("\n👋 感谢使用A股投资分析系统！")
            print("📈 祝您投资顺利！")
            break
            
        else:
            print("❌ 无效选择，请重新输入")
            
        # 等待用户确认
        if choice != "0":
            input("\n按Enter键继续...")

if __name__ == "__main__":
    print("🎉 欢迎使用A股中长期投资分析系统！")
    
    # 显示使用指南
    print_usage_guide()
    
    # 启动交互式菜单
    try:
        interactive_menu()
    except KeyboardInterrupt:
        print("\n\n👋 用户中断，感谢使用！")
    except Exception as e:
        print(f"\n❌ 系统错误: {e}")
        print("💡 请检查系统环境或联系技术支持")
